/*
 * UWT 2014
 */
package controller;

import java.awt.Color;

import javax.swing.JComponent;

import model.HeatMapData;
import net.sf.javaml.clustering.Clusterer;

/**
 * 
 * 
 * @author Matt Adams
 */
public interface Controls {

    /** Initializes and runs the default display for the application.*/
    void start();
    
    void startDatabaseGUI();
    
    void generateHeatMap(String[] compoundNames, String[] proteinIDs);
    
    void generateHeatMap(String[] compoundNames, String[] proteinIDs, Clusterer kMeansPro, Clusterer kMeansComp);
    
    String saveHeatMapToFile(HeatMapData heatMapData, String name);
    
    void displayErrorMessage(String errorMessage);
    
    void updateView();
    
    void displayHeatMapImage(String title, JComponent displayComponent);
    
    void displayProgressBar();
    
    void closeProgressBar();
    
    void setDefaultColors(Color lowColor, Color highColor);
    
}
